package com.action;

import java.io.IOException;
import java.text.ParseException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class MainServlet extends HttpServlet {

private SubServlet subServlet;
public MainServlet() {
    super();
    if (this.subServlet == null) {
        this.subServlet = new SubServlet();
    }
}
/**
 * 控制器主方法。负责分发任务。将浏览器传过来的请求分发出去。
 */
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException {
	    try {
    	    String path = req.getServletPath();
    		if ("/login.do".equals(path)) {//分发登录操作
    		    subServlet.mlogin(req, res);//进入登录操作的逻辑。
    		} else if ("/reg.do".equals(path)) {//注册
    		    subServlet.regStudent(req, res);
    		} else if ("/lost.do".equals(path)) {//忘记密码
    		    subServlet.lost(req, res);
    		} else if ("/listmenber.do".equals(path)) {//进入学生用户查询列表页面
    		    subServlet.listmenber(req, res);
    		} else if ("/findall.do".equals(path)) {//进入学生用户管理界面
    		    subServlet.findall(req, res);
    		} else if ("/findtklist.do".equals(path)) {//进入科目列表
    		    subServlet.findtklist(req, res);
    		} else if ("/ctlist.do".equals(path)) {//进入错题集管理列表
    		    subServlet.ctlist(req, res);
    		} else if ("/findtmlist.do".equals(path)) {//寻找错题集
    		    subServlet.findtmlist(req, res);
    		} else if ("/yycurd.do".equals(path)) {//预约管理，增删改操作，列表查询
    			String method = req.getParameter("method");
    			if (method != null && !"".equals(method)) {
    			    subServlet.yycurd(req, res, method);
    			}
    		}else if ("/cjcurd.do".equals(path)) {//成绩管理，增删改操作，列表查询
    			String method = req.getParameter("method");
    			if (method != null && !"".equals(method)) {
    			    subServlet.cjcurd(req, res, method);
    			}
    		} else if ("/tkcurd.do".equals(path)) {//科目的增，删，改操作。
    			String method = req.getParameter("method");
    			if (method != null && !"".equals(method)) {
    			    subServlet.tkcurd(req, res, method);
    			}
    		} else if ("/tmcurd.do".equals(path)) {//题目的增删改操作
    			String method = req.getParameter("method");
    			if (method != null && !"".equals(method)) {
    			    subServlet.tmcurd(req, res, method);
    			}
    		} else if ("/MenServlet.do".equals(path)) {//学员用户的增删改操作。
    			String method = req.getParameter("method");
    			if (method != null && !"".equals(method)) {
    			    subServlet.menberservletdo(req, res, method);
    			}
    		} 
	    } catch (ParseException e) {
            throw new RuntimeException("没有这个页面！！！");
        }
	}

	
}
